package com.danceforyou.common.service;

import com.danceforyou.common.vo.SqlColumnVO;
import com.danceforyou.common.vo.SqlTableVO;

import java.util.List;

public interface GeneratorService {
    /**
     * 获取表列表
     * @return List<SqlTableVO>
     */
    List<SqlTableVO> listTables();

    /**
     * 根据表名获取主键字段
     * @param tableName 表名
     * @return SqlColumnVO
     */
    SqlColumnVO getPriColumnsByTableName(String tableName);

    /**
     * 根据表名获取非主键字段列表
     * @param tableName 表名
     * @return List<SqlColumnVO>
     */
    List<SqlColumnVO> listColumnsByTableName(String tableName);
}
